iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
2
自我挑戰組

我們 der 暑假學習紀錄 :D系列 第 20

DAY20 Django 與 POSTMAN實作練習

  • 分享至 

  • xImage
  •  

昨天介紹了 POSTMAN ,今天就來看看如何利用它發送 API 給 server 來獲得 response。
這裡以一個簡單的使用者註冊功能來做為示範,若成功註冊,回傳 reponse 為 0,失敗則回傳1

view. py

from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
from register import models
from register.models import users
from django.views.decorators.csrf import csrf_exempt


# Create your views here.
@csrf_exempt
def data(request):
    if request.method == "POST":
        try:
            account = request.POST["account"]
            phone = request.POST["phone"]
            email = request.POST["email"]
            password = request.POST["password"]
            users.objects.create(account=account, phone=phone, email=email, password=password)
            return JsonResponse({"status":0})
            
        except:
            return JsonResponse({"status":1})

models. py

from django.db import models

# Create your models here.
class users(models.Model):
	account = models.CharField(max_length = 20) 
	phone = models.CharField(max_length = 10) 
	email = models.CharField(max_length = 20) 
	password = models.CharField(max_length = 100) 

urls. py

from django.contrib import admin
from django.urls import path
from register.views import data

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/register/', data),  
]

記得更新資料庫及通知 project 追蹤 app!

*開啟 server *

python manage.py runserver

設定 POSTMAN
Request 類型選擇 POST,並寫入 url 所設定好了路徑
內容選擇 Body,並將欄位與要輸入的值填好

傳送出去,回得到兩種結果

回傳0,代表程式碼沒有錯, request 也符合規定


這裡將 email 那格欄位給取消,造成 request 錯誤,不符合 model 要求,所以回傳 1

目前本文章已經介紹 Django 與 POSTMAN 進行的發送 API 的練習,跟之前利用 kubernetes 建立 service 和 deployment ,希望大家都能從實做中慢慢熟悉它,然後嘗試做出變化。


上一篇
DAY19 POSTMAN
下一篇
DAY21 深度學習-卷積神經網路-前言
系列文
我們 der 暑假學習紀錄 :D30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言